package baidumodel.entity.chat;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * Embedding-V1接口参数
 * api :<a href="https://cloud.baidu.com/doc/WENXINWORKSHOP/s/alj562vvu">https://cloud.baidu.com/doc/WENXINWORKSHOP/s/alj562vvu</a>
 *
 * @Author wuchenxi
 * @Date 2023-07-23 17:58:34
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EmbeddingV1Param implements Serializable {

    /**
     * 输入文本以获取embeddings。说明：
     * （1）文本数量不超过16
     * （2）每个文本长度不超过 384个token
     */
    private List<String> input;

    /**
     * 表示最终用户的唯一标识符，可以监视和检测滥用行为，防止接口恶意调用
     */
    private String user_id;
}
